package cn.always.xiajia.admin.client.api.sys;

import java.util.List;
import java.util.Set;

/**
 * 菜单权限管理
 * 
 * @author xgj
 *
 */
public interface SysMenuApi {

	/**
	 * 获得拥有多个角色的用户编号集合
	 *
	 * @param roleIds 角色编号集合
	 * @return 用户编号集合
	 */
	public Set<Long> getUserRoleIdListByRoleIds(List<Long> roleIds);

	/**
	 * 判断是否有权限，任一一个即可
	 *
	 * @param userId 用户编号
	 * @param permissions 权限
	 * @return 是否
	 */
	public boolean hasAnyPermissions(Long userId, String... permissions);

	/**
	 * 判断是否有角色，任一一个即可
	 *
	 * @param userId 用户编号
	 * @param roles 角色数组
	 * @return 是否
	 */
	public boolean hasAnyRoles(Long userId, String... roles);

}
